package main

import "github.com/gin-gonic/gin"

func getUser(c *gin.Context) {
	//ctx 为上下文对象【对上取数据，对下做响应】
	//返回json格式的数据
	c.JSON(200, gin.H{
		"user_id":  1010,
		"username": "好好学习哦",
	})
}

func main() {
	// 基于获取引擎对象，可以理解为路由对象
	r := gin.Default()

	//加载静态文件，如图片
	r.Static("img/","./img")

	// 加载模板文件
	r.LoadHTMLGlob("templates/*")

	// 路由映射
	r.GET("/user", getUser)
	//获取login登录页面
	r.GET("/login", func(c *gin.Context) {
		//返回html格式的数据
		c.HTML(200, "login.html", nil)
	})
	//提交登录信息
	r.POST("/login", func(c *gin.Context) {
		// 获取用户提交的表单数据
		user := c.PostForm("username")
		pwd := c.PostForm("password")
		if user == "han@qq.com" && pwd == "123" {
			//返回string格式的数据
			c.String(200, "login success")
		} else {
			c.String(200, "login fail")
		}
	})

	// 启动:默认本机的8080端口
	r.Run("0.0.0.0:8060")
}
